﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.ADO;

namespace Inventario_HardSoft.Controlador
{
    class Ctrl_AsigEquipo
    {
        ConexionDataContext conexion;

        public Ctrl_AsigEquipo()
        {
            conexion = new ConexionDataContext();
        }
        
        internal System.Windows.Forms.DialogResult AsignarEquipo(DataGridView dg ,string p)
        {
            DialogResult dr = DialogResult.Cancel;

            try
            {
                string idUsuario = conexion.USUARIO.Single(x => x.NOMBRE == p).IDUSUARIO;

                foreach (DataGridViewRow row in dg.Rows)
                {
                    EQUIPO eq = conexion.EQUIPO.Single(x => x.IDEQUIPO == row.Cells["idequipoasig"].Value.ToString());
                    eq.IDUSUARIO = idUsuario;
                    eq.ASIGNADO = 1;
                    eq.FECHAMODIFICACION = DateTime.Now;

                    conexion.SubmitChanges();
                }

                dr = DialogResult.OK;
            }
            catch (ArgumentNullException)
            {
                dr = DialogResult.Cancel;
            }
            catch (InvalidOperationException)
            {
                dr = DialogResult.Cancel;
            }

            return dr;
        }
    }
}
